package com.lagou.task10;
/*
编程实现局部内部类的定义和使用
 */
public class AreaOuter {
    private int cnt = 1;
    public void show(){
        final int ib = 3;
        class AreaInner{
            private int  ia = 2;
            public AreaInner(){
                System.out.println("局部类的构造方法");
            }

            public void test(){
                System.out.println("cnt = " + cnt);
                System.out.println("ia = " + ia);
//                ib = 5;//err，如果修改值下面的默认就会冲突
                //局部内部类使用方法中的局部变量，局部变量会默认为final修饰
                System.out.println("ib = " + ib);
            }
        }

        AreaInner ai =  new AreaInner();
        ai.test();
    }

    public static void main(String[] args) {
        AreaOuter ao = new AreaOuter();
        ao.show();
    }


}
